
import sa = module("main/org/sdmx/model/v2/base/SDMXArtefact");
import avc = module("main/org/sdmx/model/v2/reporting/dataset/AttributeValuesCollection");

/**
	* Interface indicating that an SDMX artefact can have attributes
	* attached to it.
	* 
	* @author Xavier Sosnovsky, Anthony Morel
	*/ 
export interface AttachableArtefact extends sa.SDMXArtefact {
    
    /**
        * The collection of attributes attached to the artefact
        */
    getAttributeValues():avc.AttributeValuesCollection;
		
	/**
		* @private
		*/
	setAttributeValues(attributesValues:avc.AttributeValuesCollection);
}